package tech.aistar.day01.ioc;

/**
 * 本类用来演示: 容器来帮忙创建及注入依赖对象
 *
 * @author: success
 * @date: 2021/5/6 10:54 上午
 */
public class UserServiceImpl implements IUserService{
    public UserServiceImpl(){
        System.out.println("UserServiceImpl空参构造被调用了!");
    }

    //传统的方式 - 正转的方式 - 需要哪个依赖的组件,自己去主动寻找,主动注入
    //private IUserDao userDao = new UserDaoImpl();

    //注入 - 将某个bean注入到此处userDao中 - 给userDao设置值
    //官方 - 将组件之间的绑定交给spring去操作了.
    //注入方式 - 属性注入方式-setter注入

    //service是不需要关心具体使用的是哪个实现了,
    //spring配置哪个bean,这边就注入哪个bean
    private IUserDao userDao;

    public void setUserDao(IUserDao userDao) {
        System.out.println("setUserDao...");
        System.out.println("userDao:"+userDao);
        this.userDao = userDao;
    }
}
